
Security News
NVD Concedes Inability to Keep Pace with Surging CVE Disclosures in 2025
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.
@wix/image-kit
Advanced tools
Standard library for generating canonical URL's for optimally consuming images at Wix
Standard library for generating canonical URL's for optimally consuming images at Wix.
.webp
images where applicableimport { sdk } from '@wix/image-kit';
const img = new Image();
img.src = sdk.getScaleToFillImageUrl('some-image.jpg', 1200, 800, 640, 480, { quality: 90 });
You have 2 options:
You can install the package via npm/yarn
> npm install -s @wix/image-sdk
or:
> yarn add @wix/image-sdk
You can install the package via npm/yarn
> npm install -s @wix/image-kit --registry http://npm.dev.wixpress.com/
or:
> yarn add @wix/image-kit --registry http://npm.dev.wixpress.com/
Method | Description |
---|---|
getScaleToFitImageURL() | Scales the designated image to fit in the given target width and height while retaining the original proportions. |
getScaleToFillImageURL() | Scales the designated image with the exact given target width and height while retaining the original proportions. If the required proportions are different than the original, the image may be cropped to fill the provided width and height, so that only part of the original image might be visible. The position pointing to the place from which to crop the image, if needed, is set by default to the vertical and horizontal center of the image or set to the focalPoint x,y values if presented. |
getCropImageURL() | Crops the designated image based on the supplied coordinates, starting at the x, y pixel coordinates, along with the width and height options. The image might be scaled according to the target dimensions. |
getScaleToFillImageUrl(
relativeUrl,
sourceWidth,
sourceHeight,
targetWidth,
targetHeight,
options
)
name | description | type |
---|---|---|
relativeUrl | the original image uri | string |
sourceWidth | the original image width | number |
sourceHeight | the original image height | number |
targetWidth | target container width | number |
targetHeight | target container height | number |
options | additional image settings [optional] | object |
{
filters: {
blur: 15
},
unsharpMask: {
amount: 0.66,
radius: 1.0,
threshold: 0.01
},
name: 'hello kitty',
quality: 80,
upscaleMethod: 'classic',
watermark: '3856-9876-76890-xzxz',
isSEOBot: true,
autoEncode: true,
}
key | valid values | default | type |
---|---|---|---|
filters.blur | 0-100 | - | number (%) |
unsharpMask.amount | 0-10 | 0.66 | float |
unsharpMask.radius | 0.1-500 | 1.0 | float |
unsharpMask.amount | 0-255 | 0.01 | float |
name | any string | '' | string |
quality | 5-90 | 80 | number |
upscaleMethod | 'auto', 'classic', 'super' | 'auto' | string |
watermark | watermark manifest id | - | string |
isSEOBot | true or false | false | boolean |
autoEncode | true or false | true | boolean |
encoding | 'AVIF', 'PAVIF', undefined | undefined | string |
hasAnimation | true, false, undefined | false | boolean |
returns image url [string]
getScaleToFillImageUrl(
relativeUrl,
sourceWidth,
sourceHeight,
targetWidth,
targetHeight,
options
)
name | description | type |
---|---|---|
relativeUrl | the original image uri | string |
sourceWidth | the original image width | number |
sourceHeight | the original image height | number |
targetWidth | target container width | number |
targetHeight | target container height | number |
options | additional image settings [optional] | object |
{
filters: {
blur: 15
},
unsharpMask: {
amount: 0.66,
radius: 1.0,
threshold: 0.01
},
focalPoint: {
x: 50,
y: 50
},
name: 'hello kitty',
quality: 80,
upscaleMethod: 'classic'
watermark: '3856-9876-76890-xzxz',
isSEOBot: true,
autoEncode: true
}
key | valid values | default | type |
---|---|---|---|
filters.blur | 0-100 | - | number (%) |
unsharpMask.amount | 0-10 | 0.66 | float |
unsharpMask.radius | 0.1-500 | 1.0 | float |
unsharpMask.amount | 0-255 | 0.01 | float |
focalPoint.x | 0-100 | - | number (%) |
focalPoint.y | 0-100 | - | number (%) |
name | any string | '' | string |
quality | 5-90 | 80 | number |
upscaleMethod | 'auto', 'classic', 'super' | 'auto' | string |
watermark | watermark manifest id | - | string |
isSEOBot | true or false | false | boolean |
autoEncode | true or false | true | boolean |
encoding | 'AVIF', 'PAVIF', undefined | undefined | string |
hasAnimation | true, false, undefined | false | boolean |
returns image url [string]
getCropImageUrl(
relativeUrl,
sourceWidth,
sourceHeight,
cropX,
cropY,
cropWidth,
cropHeight,
targetWidth,
targetHeight,
options
)
name | description | type |
---|---|---|
relativeUrl | the original image uri | string |
sourceWidth | the original image width | number |
sourceHeight | the original image height | number |
cropX | the X pixel coordinate to start cropping from | number |
cropY | the Y pixel coordinate to start cropping from | number |
cropWidth | the width constraint | number |
cropHeight | the height constraint | number |
targetWidth | target container width | number |
targetHeight | target container height | number |
options | additional image settings [optional] | object |
hasAnimation | true, false, undefined | false |
encoding | 'AVIF', 'PAVIF', undefined | undefined |
{
filters: {
blur: 15
},
unsharpMask: {
amount: 0.66,
radius: 1.0,
threshold: 0.01
},
focalPoint: {
x: 50,
y: 50
},
name: 'hello kitty',
quality: 80,
upscaleMethod: 'classic',
watermark: '3856-9876-76890-xzxz',
isSEOBot: true,
autoncode: true
}
key | valid values | default | type |
---|---|---|---|
filters.blur | 0-100 | - | number (%) |
unsharpMask.amount | 0-10 | 0.66 | float |
unsharpMask.radius | 0.1-500 | 1.0 | float |
unsharpMask.amount | 0-255 | 0.01 | float |
name | any string | '' | string |
quality | 5-90 | 80 | number |
upscaleMethod | 'auto', 'classic', 'super' | 'auto' | string |
watermark | watermark manifest id | - | string |
isSEOBot | true or false | false | boolean |
returns image url [string]
FAQs
Standard library for generating canonical URL's for optimally consuming images at Wix
The npm package @wix/image-kit receives a total of 6,653 weekly downloads. As such, @wix/image-kit popularity was classified as popular.
We found that @wix/image-kit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.
Security Fundamentals
Attackers use obfuscation to hide malware in open source packages. Learn how to spot these techniques across npm, PyPI, Maven, and more.
Security News
Join Socket for exclusive networking events, rooftop gatherings, and one-on-one meetings during BSidesSF and RSA 2025 in San Francisco.